<?php 
return array(
	"php" => 5,
	"name" => "Конструкция define",
	//"desc" => "Разность в производительности 2х различных конструкций - с проверкой на существование константы и без, используя @",
	"tests" => array(
		"define-undef" => array(
			"desc" => "Определение константы с проверкой на существование (константа НЕ существует)",
			"code" => '
for($i=0; $i<100; $i++) {
	if(!defined("CONST_".$i))
		define("CONST_".$i, $i);
}',
			"i" => 100
		),
		"at-define-undef" =>array(
			"desc" => "Определение константы без проверки с @ (константа НЕ существует)",
			"code" => '
for($i=0; $i<100; $i++) {
	@define("ATCONST_".$i, $i);
}',
			"i" => 100
		),
		"define-def" => array(
			"desc" => "Определение константы с проверкой на существование (константа существует)",
			"code" => '
for($i=0; $i<100; $i++) {
	if(!defined("CONST_".$i))
		define("CONST_".$i, $i);
}',
			"i" => 100
		),
		"at-define-def" => array(
			"desc" => "Определение константы без проверки с @ (константа существует)",
			"code" => '
for($i=0; $i<100; $i++) {
	@define("ATCONST_".$i, $i);
}',
			"i" => 100
		)
	)
)
?>
